/*
Orientação a Objetos em Javascript é muito diferente das demais linguagens.
Declare o construtor como function NomeDaClasse(param1, param2){...}
Declare os métodos como NomeDaClasse.prototype.nomeDoMetodo = function(params){}
*/
function Partida(id, rodada, horaPlanejada, horaRealizada, publicoPagante, rendaTotal, duracaoT1, duracaoT2, estadio, timeCasa, timeVisitante){
    this.id = id;
    this.rodada = rodada;
    this.id_clube_casa = timeCasa;
    this.id_clube_visitante = timeVisitante;
    this.hora_planejada = (horaPlanejada == 'null') ? null : retrieveCorrectFormat(horaPlanejada);
    this.hora_realizada = (horaRealizada == 'null') ? null : retrieveCorrectFormat(horaRealizada);
    this.publico_pagante = (publicoPagante == 'null') ? null : publicoPagante;
    this.renda_total = (rendaTotal == 'null') ? null : rendaTotal;
    this.duracao_t1 = (duracaoT1 == 'null') ? null : duracaoT1;
    this.duracao_t2 = (duracaoT2 == 'null') ? null : duracaoT2;
    this.id_estadio = estadio;
}

Partida.prototype.getKey = function(){
    return "partida_"+this.id;
}

Partida.prototype.createItemList = function(partida){
    var itemList = document.createElement('DIV');
    itemList.className = 'list_item';
    itemList.setAttribute('DATA-KEY', partida.getKey());
    itemList.addEventListener('click', selectItem, true);
    
    var rodadaInfo = document.createElement('P');
    rodadaInfo.className = 'info';
    rodadaInfo.appendChild(document.createTextNode(partida.rodada));
    
    //alert('clube_'+partida.rodada)
    var timeCasa = globalClubes['clube_'+partida.id_clube_casa];
    var timeCasaInfo = document.createElement('P');
    timeCasaInfo.className = 'info';
    timeCasaInfo.appendChild(document.createTextNode(timeCasa.nome));
    
    var timeVisitante = globalClubes['clube_'+partida.id_clube_visitante];
    var timeVisitanteInfo = document.createElement('P');
    timeVisitanteInfo.className = 'info';
    timeVisitanteInfo.appendChild(document.createTextNode(timeVisitante.nome));
    
    itemList.appendChild(rodadaInfo);
    itemList.appendChild(timeCasaInfo);
    itemList.appendChild(timeVisitanteInfo);
    
    return itemList;
}